local opts = function(desciption)
  return { noremap = true, silent = true, desc = desciption }
end
return {
  { "n", "<Space>b", "<cmd>Neotree toggle show buffers<CR>", opts("toggle show buffers") },
  { "n", "<Space>x", ":bdelete<CR>", opts("Kill this buffer") },
  { "n", "<Space>e", ":Neotree reveal_force_cwd<CR>", opts("") },
  { "i", "<C-a>", "<Esc>I", opts("") },
  { "i", "<C-e>", "<Esc>A", opts("") },
  { "i", "<C-b>", "<Esc>ha", opts("") },
  { "i", "<C-f>", "<Esc>la", opts("") },
  { "i", "<M-b>", "<Esc>bi", opts("") },
  { "i", "<M-f>", "<Esc>Ea", opts("") },
  { "i", "<M-d>", "<Esc>dwa", opts("") },
  { "i", "<C-d>", "<Esc>dla", opts("") },
  { "i", "<C-w>", "<Esc>bdei", opts("") },
  { "i", "<C-k>", "<Esc>Da", opts("") },
  { "i", "<C-u>", "<Esc>dl0i", opts("") },
  { "i", "jk", "<Esc>", opts("Exit from input mode") },
}
